package com.example.project.projectspringcloud.service.order;

import com.example.project.projectspringcloud.common.OperationException;
import com.example.project.projectspringcloud.entity.Page;
import com.example.project.projectspringcloud.entity.order.Order;
import com.example.project.projectspringcloud.entity.order.OrderDetail;

import java.util.List;

public interface OrderDetailService {

    /**
     * 获取订单详情
     * ==============================================================================
     *
     * @param orderDetail
     * @return
     */
    OrderDetail get(OrderDetail orderDetail);

    /**
     * 获取订单列表
     * ==============================================================================
     *
     * @param page
     * @param orderDetail
     * @return
     */
    List<OrderDetail> list(Page page, OrderDetail orderDetail);

    /**
     * 保存或更新订单详细信息
     * ==============================================================================
     *
     * @param orderDetail
     * @return
     * @throws OperationException
     */
    boolean save(OrderDetail orderDetail) throws OperationException;

    /**
     * 删除订单
     * ==============================================================================
     *
     * @param ids
     * @return
     */
    boolean delete(Integer[] ids);
}
